#define _CRT_SECURE_NO_WARNINGS

#include<iostream>

using namespace std;

//void vector_test()
//{
//	L::vector<string> v;
//	v.push_back("11111111111111111");
//	v.push_back("22222222222222222");
//	v.push_back("33333333333333333");
//	v.push_back("99999999999999999");
//	v.push_back("55555555555555555");
//	for (auto e : v)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	L::vector<string> v1;
//	v1 = v;
//
//	for (auto e : v)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//}
#include"Reverse_iterator.h"

#include"Vector.h"

#include"List.h"
void vector_test1()
{
	int a[5] = { 1,2,3,4,5 };
	L::vector<int> v(a, a + 5);


	for (auto e : v)
	{
		cout << e << " ";
	}
	cout << endl;
	L::vector<int>::iterator it = v.begin();
	L::vector<int> v1(v.begin(), v.end());

	for (auto e : v1)
	{
		cout << e << " ";
	}
	cout << endl;

	L::vector<int>::reverse_iterator rit = v1.rbegin();

	while (rit != v1.rend())
	{
		cout << *rit << " ";
		++rit;
	}
	cout << endl;

}


int main()
{
	vector_test1();
	return 0;
}